golang硬核技术(六)编译器开发,自定义语法糖,告别 if err != nil { return err }

[原文](https://juejin.cn/post/7413356439476109327) ## 前言 不管是在其他语言的社区里,还是go的社区里,下面这三行代码都不断的被吐槽 ```go if err != nil { return err } ``` 这归因于go语言独特的错误处理,这里我们不讨论这样的错误处理是否合理,单纯从代码之美的角度看,这样的写法是如此的丑陋。 尤其,当你有很多错误需要处理的时候,就会发现通篇都是这三行。 因此,本...阅读全文

Go语言中文网 2024-09-12 16:19:02 wdshihaoren

通过ModelScope开源Embedding模型将图片转换为向量

ModelScope魔搭社区 =============================== 本文介绍如何通过[ModelScope魔搭社区](https://modelscope.cn/)中的[视觉表征模型](https://modelscope.cn/models?page=1&tasks=vision-representation&type=cv)将 **图片转换为向量** ,并入库至向量检索服务DashVector中进行向量检索。 [ModelScope魔搭社区](htt...阅读全文

Go语言中文网 2024-09-12 11:22:03 DashVector

如何将图片转换为向量?(通过DashScope API调用)

本文介绍如何通过[模型服务灵积DashScope](https://dashscope.aliyun.com)将 **图片转换为向量** ,并入库至向量检索服务DashVector中进行向量检索。 [模型服务灵积DashScope](https://dashscope.aliyun.com),通过灵活、易用的模型API服务,让各种模态模型的能力,都能方便的为AI开发者所用。通过灵积API,开发者不仅可以直接集成大模型的强大能力,也可以对模型进行训练微调,实现模型定制化。 前提条件 ...阅读全文

Go语言中文网 2024-09-12 11:20:06 DashVector

Gs Admin v1.5.2 发布,主要更新内容如下

Gs Admin v1.5.2 发布,主要更新内容如下 GS Admin=gin+gorm+scui 它是golang 开发的一个企业级后台。遵循MIT开源协议。前端框架是scui,SCUI基于 Vue3、elementPlus 持续性的提供独家组件和丰富的业务模板帮助你快速搭建企业级中后台前端任务。后端框架是gin,Gin是一个golang的微框架,封装比较优雅,具有快速灵活,容错方便等特点。内置了权限管理、用户管理等基础模块儿,还支持了事件服务,方便业务解耦。 增加功能 1、生...阅读全文

Go语言中文网 2024-09-09 15:55:54 sonhineboy

从Milvus迁移DashVector

<font style="color:rgb(24, 24, 24);">本文档演示如何从Milvus将Collection数据全量导出,并适配迁移至DashVector。方案的主要流程包括:</font> 1. 首先,升级Milvus版本,目前Milvus只有在最新版本(v.2.3.x)中支持全量导出 2. 其次,将Milvus Collection的Schema信息和数据信息导出到具体的文件中 3. 最后,以导出的文件作为输入来构建DashVector Collection并数据导...阅读全文

Go语言中文网 2024-09-05 15:59:25 DashVector

通过ModelScope开源多模态Embedding模型进行向量生成

本文介绍如何通过[ModelScope魔搭社区](https://modelscope.cn/)中的[多模态表征开源模型](https://modelscope.cn/models?page=1&tasks=multi-modal-embedding&type=multi-modal)进行 **多模态向量生成** ,并入库至向量检索服务DashVector中进行向量检索。 [ModelScope魔搭社区](https://modelscope.cn/)旨在打造下一代开源的模型即服务共享平台...阅读全文

Go语言中文网 2024-09-05 15:07:05 DashVector

通过DashScope API调用将多种模态转换为向量

本文介绍如何通过[模型服务灵积DashScope](https://dashscope.aliyun.com)进行 **多模态向量生成** ,并入库至向量检索服务DashVector中进行向量检索。 [模型服务灵积DashScope](https://dashscope.aliyun.com),通过灵活、易用的模型API服务,让各种模态模型的能力,都能方便的为AI开发者所用。通过灵积API,开发者不仅可以直接集成大模型的强大能力,也可以对模型进行训练微调,实现模型定制化。 前提条件 ...阅读全文

Go语言中文网 2024-09-05 15:05:44 DashVector

如何将文本转换为向量?(方法四)

本文介绍如何通过[百川智能向量化模型](https://platform.baichuan-ai.com/docs/text-Embedding)将 **文本转换为向量** ,并入库至向量检索服务DashVector中进行向量检索。 前提条件 --------------------- * DashVector: * 已创建Cluster * 已获得API-KEY * 已安装最新版SDK * 百川智能: * 已获得API密钥:[百川智能向量化模...阅读全文

Go语言中文网 2024-09-05 15:04:26 DashVector

Vgo-适合golang初学者的开源框架

# Vgo ### 介绍 📖 Vgo 一款基于 Gin 开源的服务端框架,使用了Redis、Mysql、JWT、队列、等技术栈。 非常适合Golang初学者作为学习项目学习。 ### 代码仓库 ⭐ - Vgo-Gitee:https://gitee.com/yan_chunhao_admin/vgo.git - VgoAdmin-Gitee:https://gitee.com/yan_chunhao_admin/vgo-admin.git ### 安装使用步骤 ...阅读全文

Go语言中文网 2024-09-04 11:13:15 xuewuzhiijngych

golang-针对缓存击穿动态补充缓存策略

什么是缓存击穿某时刻缓存失效,大批量请求涌来,导致db io过大      2. go如何解决大量请求涌来,动态即缓存并返回且使db即cache中间件最低限度的io操作 通过channel控制所有请求只有一个请求去持久缓存,其余等待并订阅该事件(也就是获取缓存的事件)。当缓存写入完成后,通过每个请求上线文多路通知所有请求并返回。      //具体业务获取策略获取定制器 type BaseWorker struct { } func (b *BaseWorker) Conte...阅读全文

Go语言中文网 2024-08-15 00:52:10 yzbzg

如何将文本转换为向量?(方法三)

本文介绍如何通过[Jina Embeddings v2模型](https://jina.ai/embeddings/)将 **文本转换为向量** ,并入库至向量检索服务DashVector中进行向量检索。 前提条件 --------------------- * DashVector: * 已创建Cluster * 已获得API-KEY * 已安装最新版SDK * Jina AI * 已获得API密钥:[Jina Embeddings v2模型]...阅读全文

Go语言中文网 2024-08-14 17:50:39 DashVector

如何将文本转换为向量?(方法二)

本文介绍如何通过[ModelScope魔搭社区](https://modelscope.cn/)中的[文本向量开源模型](https://modelscope.cn/models?page=1&sort=downloads&tasks=sentence-embedding&type=nlp)将 **文本转换为向量** ,并入库至向量检索服务DashVector中进行向量检索。 [ModelScope魔搭社区](https://modelscope.cn/)旨在打造下一代开源的模型即服务共享...阅读全文

Go语言中文网 2024-08-14 17:37:33 DashVector

API开发要点综合指南

![API开发要点综合指南](https://cdn.explinks.com/wp-content/uploads/2024/08/explinks103.png) 导航 API 开发对于创建无缝软件交互至关重要。本指南简化了复杂性,提供了一条清晰的途径,涵盖 API 创建的复杂性,从基本设计原则到高级安全性和文档。我们将探索的 API 中,[REST API ](https://www.explinks.com/wiki/rest-api/)是它们在简化软件交互方面的作用。此模...阅读全文

Go语言中文网 2024-08-07 19:25:19 Explinks

如何在Java、C、Ruby语言中使用Newscatcher API

![如何在Java、C、Ruby语言中使用Newscatcher API](https://cdn.explinks.com/wp-content/uploads/2024/08/explinks69.png) **[Newscatcher 世界实时新闻聚合API](https://www.explinks.com/api/scd2024053015961a1c65e5)** 一款强大的数据服务工具,它通过先进的网络爬虫技术,实时从全球超过70,000个新闻源聚合新闻内容。这个...阅读全文

Go语言中文网 2024-08-07 19:18:59 Explinks

开发者生产力提升的API终极指南

![开发者生产力提升的API终极指南](https://wpadmin.explinks.com/wp-content/uploads/2024/08/explinks53.png) 在这份指南中,我们将帮助您作为一名开发者自信地探索API领域。这个实用指南聚焦于[RESTful](https://www.explinks.com/wiki/rest-api/?aid=go_0001)、[SOAP](https://www.explinks.com/wiki/soap-api/?a...阅读全文

Go语言中文网 2024-08-05 20:35:40 Explinks

AI修复百年前巴黎奥运珍贵影像,更多影像修复API等你发现

![AI修复百年前巴黎奥运珍贵影像,更多影像修复API等你发现](https://wpadmin.explinks.com/wp-content/uploads/2024/08/explinks62.png) 7月30日,国际奥委会首次公布了1924巴黎奥运的珍贵影像,采用阿里云 AI技术 ,将100年前的黑白影像修复为彩色高清影像,以纪念夏季奥运会时隔百年之后重返巴黎。观众们在影像中可以清晰感受到100年前奥运比赛的激烈场景。 ![](https://wpadmin.e...阅读全文

Go语言中文网 2024-08-05 20:27:45 Explinks